package com.gxar.uaa.api.client;

import com.gxar.uaa.api.dto.PageResult;
import com.gxar.uaa.api.dto.menu.SysMenu;
import com.gxar.uaa.api.dto.user.SysUserId;

import java.util.List;
import java.util.Map;

/**
 * @author linsy
 * @version 1.0
 * @created 2024/1/23 10:19
 */
public interface IMenuClient {

    /**
     * 根据角色code查询菜单，多个用“,”隔开
     *
     * @param app       app
     * @param roleCodes 角色code
     * @return 菜单
     */
    List<SysMenu> findMenuByRoles(String app, String roleCodes);

    /**
     * 根据菜单url查询用户ID集合
     *
     * @param pageNum   当前页
     * @param pageSize  页记录数
     * @param url       url
     * @param urlMethod url方式
     * @return 响应 key:total，value：用户ID集合
     */
    PageResult<SysUserId> findUserByMenuUrl(Integer pageNum, Integer pageSize, String url, String urlMethod);

}
